package com.ruoyi.qd.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum RobotQueueStatusEnum {
    /**
     * 用户-预约成功
     */
    LINE("1", "排队中"),

    /**
     * 机器人-呼叫来窗口处理
     */
    CALL("2", "呼叫中"),

    /**
     * 用户-窗口签到
     */
    PROCESS("3", "处理中"),

    /**
     * 机器人-处理完毕
     */
    COMPLETED("4", "已完成"),

    /**
     * 用户-
     *      1. 没有来现场签到
     *      2. 来现场签到后没有在有效的呼叫中去窗口处理（过号）
     */
    EXPIRED("5", "已过期"),
    ;

    private final String code;
    private final String info;

    public static String getInfoByCode(String code) {
        for (RobotQueueStatusEnum tradeWaterTypeEnum : RobotQueueStatusEnum.values()) {
            if (tradeWaterTypeEnum.getCode().equals(code)) {
                return tradeWaterTypeEnum.getInfo();
            }
        }
        return null;
    }

    public static RobotQueueStatusEnum getByCode(String code) {
        for (RobotQueueStatusEnum tradeWaterTypeEnum : RobotQueueStatusEnum.values()) {
            if (tradeWaterTypeEnum.getCode().equals(code)) {
                return tradeWaterTypeEnum;
            }
        }
        return null;
    }
}
